export const SELECT_DATA: string[] = ['交易单元', '日期', '时点'];
export const OPTION_KEY: Record<string, any> = {
  交易单元: 'unit',
  日期: 'date',
  时点: 'timeOrder',
};
export const operators = {
  交易员: 'diff-append',
  下发状态: 'diff-append',
  综合扣费收入偏差: 'sum',
  中长期费用偏差: 'sum',
  现货收入偏差: 'sum',
  回收费用偏差: 'sum',
  考核费用偏差: 'sum',
  实时电价: '实时-调节后-实时结算收入 / 实时-调节后-实时结算电量',
  日前电价: '日前-调节后-日前结算收入 / 日前-调节后-日前结算电量',
  合约电价: '中长期-合约收入 / 中长期-合约电量',
  综合电量: 'sum',
  '调节前-综合扣费收入': 'sum',
  '调节前-综合扣费电价': '调节前-综合扣费收入 / 综合电量',
  '调节后-综合扣费收入': 'sum',
  '调节后-综合扣费电价': '调节后-综合扣费收入 / 综合电量',
  '中长期-合约电量': 'sum',
  '中长期-合约收入': 'sum',
  '中长期-调节前-基数电量': 'sum',
  '中长期-调节前-中长期收入': 'sum',
  '中长期-调节后-基数电量': 'sum',
  '中长期-调节后-中长期收入': 'sum',
  '日前-调节前-日前申报电量': 'sum',
  '日前-调节前-日前结算电量': 'sum',
  '日前-调节前-日前结算收入': 'sum',
  '日前-调节后-日前申报电量': 'sum',
  '日前-调节后-日前结算电量': 'sum',
  '日前-调节后-日前结算收入': 'sum',
  '实时-上网电量': 'sum',
  '实时-调节前-实时结算电量': 'sum',
  '实时-调节前-实时结算收入': 'sum',
  '实时-调节后-实时结算电量': 'sum',
  '实时-调节后-实时结算收入': 'sum',
  '偏差回收-调节前-超额获利回收': 'sum',
  '偏差回收-调节前-中长期超额回收': 'sum',
  '偏差回收-调节后-超额获利回收': 'sum',
  '偏差回收-调节后-中长期超额回收': 'sum',
  '考核费用-调节前-预测精度考核': 'sum',
  '考核费用-调节前-绝对误差考核': 'sum',
  '考核费用-调节后-预测精度考核': 'sum',
  '考核费用-调节后-绝对误差考核': 'sum',
  综合扣费电价偏差: '调节后-综合扣费电价 - 调节前-综合扣费电价',
};
export const headerMap: any = {
  交易员: 'trader',
  下发状态: 'issueStatus',
  综合扣费收入偏差: 'deviationOfComprehensiveDeductionIncome',
  中长期费用偏差: 'mediumAndLongTermCostDeviation',
  现货收入偏差: 'spotRevenueDeviation',
  回收费用偏差: 'recoveryCostDeviation',
  考核费用偏差: 'assessmentCostDeviation',
  实时电价: 'spotPrice',
  日前电价: 'dayAheadTariff',
  合约电价: 'contractPrice',
  综合电量: 'comprehensiveElectricity',
  '调节前-综合扣费收入': 'before_comprehensiveDeductionIncome',
  '调节前-综合扣费电价': 'before_comprehensiveDeductionTariff',
  '调节后-综合扣费收入': 'after_comprehensiveDeductionIncome',
  '调节后-综合扣费电价': 'after_comprehensiveDeductionTariff',
  '中长期-合约电量': 'mediumAndLongTerm_contractElectricity',
  '中长期-合约收入': 'mediumAndLongTerm_contractIncome',
  '中长期-调节前-基数电量': 'mediumAndLongTerm_before_baseElectricQuantity',
  '中长期-调节前-中长期收入': 'mediumAndLongTerm_before_mediumAndLongTermIncome',
  '中长期-调节后-基数电量': 'mediumAndLongTerm_after_baseElectricQuantity',
  '中长期-调节后-中长期收入': 'mediumAndLongTerm_after_mediumAndLongTermIncome',
  '日前-调节前-日前申报电量': 'dayAhead_before_dailyDeclaredElectricQuantity',
  '日前-调节前-日前结算电量': 'dayAhead_before_dailySettlementElectricity',
  '日前-调节前-日前结算收入': 'dayAhead_before_settlementIncomeBeforeTheDay',
  '日前-调节后-日前申报电量': 'dayAhead_after_dailyDeclaredElectricQuantity',
  '日前-调节后-日前结算电量': 'dayAhead_after_dailySettlementElectricity',
  '日前-调节后-日前结算收入': 'dayAhead_after_settlementIncomeBeforeTheDay',
  '实时-上网电量': 'realTime_onlinePower',
  '实时-调节前-实时结算电量': 'realTime_before_realTimeSettlementElectricity',
  '实时-调节前-实时结算收入': 'realTime_before_realTimeSettlementIncome',
  '实时-调节后-实时结算电量': 'realTime_after_realTimeSettlementElectricity',
  '实时-调节后-实时结算收入': 'realTime_after_realTimeSettlementIncome',
  '偏差回收-调节前-超额获利回收': 'deviationRecovery_before_excessProfitRecovery',
  '偏差回收-调节前-中长期超额回收': 'deviationRecovery_before_mediumAndLongTermExcessRecovery',
  '偏差回收-调节后-超额获利回收': 'deviationRecovery_after_excessProfitRecovery',
  '偏差回收-调节后-中长期超额回收': 'deviationRecovery_after_mediumAndLongTermExcessRecovery',
  '考核费用-调节前-预测精度考核': 'appraisalExpense_before_forecastAccuracyAppraisal',
  '考核费用-调节前-绝对误差考核': 'appraisalExpense_before_absoluteErrorAssessment',
  '考核费用-调节后-预测精度考核': 'appraisalExpense_after_forecastAccuracyAppraisal',
  '考核费用-调节后-绝对误差考核': 'appraisalExpense_after_absoluteErrorAssessment',
  综合扣费电价偏差: 'deviationOfComprehensiveDeductionPrice',
};
export const tableHead = [
  //基本信息
  {
    field: 'trader',
    name: '交易员',
    width: 65,
    parentName: '基本信息',
  },
  {
    field: 'issueStatus',
    name: '下发状态',
    width: 65,
    parentName: '基本信息',
  },
  //偏差信息
  {
    field: 'deviationOfComprehensiveDeductionIncome',
    name: '综合扣费收入偏差',
    width: 100,
    parentName: '偏差信息',
  },
  {
    field: 'deviationOfComprehensiveDeductionPrice',
    name: '综合扣费电价偏差',
    width: 100,
    parentName: '偏差信息',
  },
  {
    field: 'mediumAndLongTermCostDeviation',
    name: '中长期费用偏差',
    width: 100,
    parentName: '偏差信息',
  },
  {
    field: 'spotRevenueDeviation',
    name: '现货收入偏差',
    width: 100,
    parentName: '偏差信息',
  },
  {
    field: 'recoveryCostDeviation',
    name: '回收费用偏差',
    width: 100,
    parentName: '偏差信息',
  },
  {
    field: 'assessmentCostDeviation',
    name: '考核费用偏差',
    width: 100,
    parentName: '偏差信息',
  },
  //电价信息
  {
    field: 'spotPrice',
    name: '实时电价',
    width: 76,
    parentName: '电价信息',
  },
  {
    field: 'dayAheadTariff',
    name: '日前电价',
    width: 76,
    parentName: '电价信息',
  },
  {
    field: 'contractPrice',
    name: '合约电价',
    width: 76,
    parentName: '电价信息',
  },
  //综合
  {
    field: 'comprehensiveElectricity',
    name: '综合电量',
    width: 78,
    parentName: '综合',
  },
  {
    field: 'before_comprehensiveDeductionIncome',
    name: '综合扣费收入',
    width: 100,
    secondParentName: '调节前',
    parentName: '综合',
  },
  {
    field: 'before_comprehensiveDeductionTariff',
    name: '综合扣费电价',
    width: 100,
    secondParentName: '调节前',
    parentName: '综合',
  },
  {
    field: 'after_comprehensiveDeductionIncome',
    name: '综合扣费收入',
    width: 100,
    secondParentName: '调节后',
    parentName: '综合',
  },
  {
    field: 'after_comprehensiveDeductionTariff',
    name: '综合扣费电价',
    width: 100,
    secondParentName: '调节后',
    parentName: '综合',
  },
  //中长期市场
  {
    field: 'mediumAndLongTerm_contractElectricity',
    name: '合约电量',
    width: 78,
    parentName: '中长期市场',
  },
  {
    field: 'mediumAndLongTerm_contractIncome',
    name: '合约收入',
    width: 78,
    parentName: '中长期市场',
  },
  {
    field: 'mediumAndLongTerm_before_baseElectricQuantity',
    name: '基数电量',
    width: 100,
    secondParentName: '调节前',
    parentName: '中长期市场',
  },
  {
    field: 'mediumAndLongTerm_before_mediumAndLongTermIncome',
    name: '中长期收入',
    width: 100,
    secondParentName: '调节前',
    parentName: '中长期市场',
  },
  {
    field: 'mediumAndLongTerm_after_baseElectricQuantity',
    name: '基数电量',
    width: 100,
    secondParentName: '调节后',
    parentName: '中长期市场',
  },
  {
    field: 'mediumAndLongTerm_after_mediumAndLongTermIncome',
    name: '中长期收入',
    width: 100,
    secondParentName: '调节后',
    parentName: '中长期市场',
  },
  //日前市场
  {
    field: 'dayAhead_before_dailyDeclaredElectricQuantity',
    name: '日前申报电量',
    width: 100,
    secondParentName: '调节前',
    parentName: '日前市场',
  },
  {
    field: 'dayAhead_before_dailySettlementElectricity',
    name: '日前结算电量',
    width: 100,
    secondParentName: '调节前',
    parentName: '日前市场',
  },
  {
    field: 'dayAhead_before_settlementIncomeBeforeTheDay',
    name: '日前结算收入',
    width: 100,
    secondParentName: '调节前',
    parentName: '日前市场',
  },
  {
    field: 'dayAhead_after_dailyDeclaredElectricQuantity',
    name: '日前申报电量',
    width: 100,
    secondParentName: '调节后',
    parentName: '日前市场',
  },
  {
    field: 'dayAhead_after_dailySettlementElectricity',
    name: '日前结算电量',
    width: 100,
    secondParentName: '调节后',
    parentName: '日前市场',
  },
  {
    field: 'dayAhead_after_settlementIncomeBeforeTheDay',
    name: '日前结算收入',
    width: 100,
    secondParentName: '调节后',
    parentName: '日前市场',
  },
  //实时市场
  {
    field: 'realTime_onlinePower',
    name: '上网电量',
    width: 100,
    parentName: '实时市场',
  },
  {
    field: 'realTime_before_realTimeSettlementElectricity',
    name: '实时结算电量',
    width: 100,
    secondParentName: '调节前',
    parentName: '实时市场',
  },
  {
    field: 'realTime_before_realTimeSettlementIncome',
    name: '实时结算收入',
    width: 100,
    secondParentName: '调节前',
    parentName: '实时市场',
  },
  {
    field: 'realTime_after_realTimeSettlementElectricity',
    name: '实时结算电量',
    width: 100,
    secondParentName: '调节后',
    parentName: '实时市场',
  },
  {
    field: 'realTime_after_realTimeSettlementIncome',
    name: '实时结算收入',
    width: 100,
    secondParentName: '调节后',
    parentName: '实时市场',
  },
  //偏差回收
  {
    field: 'deviationRecovery_before_excessProfitRecovery',
    name: '超额获利回收',
    width: 100,
    secondParentName: '调节前',
    parentName: '偏差回收',
  },
  {
    field: 'deviationRecovery_before_mediumAndLongTermExcessRecovery',
    name: '中长期超额回收',
    width: 110,
    secondParentName: '调节前',
    parentName: '偏差回收',
  },
  {
    field: 'deviationRecovery_after_excessProfitRecovery',
    name: '超额获利回收',
    width: 100,
    secondParentName: '调节后',
    parentName: '偏差回收',
  },
  {
    field: 'deviationRecovery_after_mediumAndLongTermExcessRecovery',
    name: '中长期超额回收',
    width: 110,
    secondParentName: '调节后',
    parentName: '偏差回收',
  },
  //考核费用
  {
    field: 'appraisalExpense_before_forecastAccuracyAppraisal',
    name: '预测精度考核',
    width: 100,
    secondParentName: '调节前',
    parentName: '考核费用',
  },
  {
    field: 'appraisalExpense_before_absoluteErrorAssessment',
    name: '绝对误差考核',
    width: 100,
    secondParentName: '调节前',
    parentName: '考核费用',
  },
  {
    field: 'appraisalExpense_after_forecastAccuracyAppraisal',
    name: '预测精度考核',
    width: 100,
    secondParentName: '调节后',
    parentName: '考核费用',
  },
  {
    field: 'appraisalExpense_after_absoluteErrorAssessment',
    name: '绝对误差考核',
    width: 100,
    secondParentName: '调节后',
    parentName: '考核费用',
  },
];

export const issueStatus = [
  { label: '全部', value: '2' },
  { label: '成功', value: '1' },
  { label: '失败', value: '0' },
];
export const SORT = {
  desc: 'desc',
  asc: 'asc',
};
export const detailList = [
  '本项由“中长期收入”，“现货收入”，“回收费用”，“考核费用”共同计算得到，其中“回收”与“考核”为减项。',
  '本项为“基数合约收入”与“中长期合约收入”的总和，反映调节前后中长期的整体收入变动',
  '本项为“日前结算收入”与“实时结算收入”的总和，反映调节前后现货市场的整体收入变动',
  '本项为“现货超额获利回收”与“中长期超额回收”的总和，反映调节前后回收费用的整体变动。回收为减项，数值越大代表收益越差',
  '本项为“预测精度考核费用”与“绝对误差考核费用”的总和，反映调节前后偏差考核费用的整体变动。考核为减项，数值越大代表收益越差',
];
export const tableDetailList = [
  '暂无',
  '显示调节前后关键指标的差异，各项的计算逻辑均为“调节后-调节前”。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '展示市场化中长期、现货日前、现货实时的结算价格，以上价格被调节前后共同引用。电价单位：元/MWh',
  '本项为全部收入项与支出项共同计算后的总值，即“市场化中长期+基数+现货日前市场+现货实时市场-回收-考核”。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '显示中长期市场调节前后的收益数据对比，包括基数合约信息和市场化中长期交易信息。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '显示日前市场的调节前后的收益数据对比，注意，日前市场收入应引用结算电量而非出清电量。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '显示实时市场的调节前后的收益数据对比，注意，实时市场收入应引用结算电量而非出清电量。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '显示调节前后偏差回收的对比，这里的偏差回收包括“超额获利回收”和“中长期超额回收”。电量单位：MWh，电价单位：元/MWh，电费单位：元',
  '显示调节前后考核费用的对比，这里的考核费用包括“预测精度考核”和“绝对误差考核”（双细则考核）。电量单位：MWh，电价单位：元/MWh，电费单位：元',
];
